<?php

////////////////////////////////////////////////////////////////////////////////////////////////////
//  mertkey 확인 방법 
//  1. 상점관리자(서비스: http://pgweb.dacom.net  테스트: http://pgweb.dacom.net/tmert) 접속
//  2. Dacom 에서 받은 테스트 아이디나 서비스 아이디로 로그인
//  3. 계약정보 -> 상점정보관리 -> 결과전송정보 에서 확인이 가능
////////////////////////////////////////////////////////////////////////////////////////////////////

$mid = "";			//데이콤에서 발급한 상점아이디
$oid = "";			//주문번호 
$tid = "";			//거래번호
$mertkey = "";		//데이콤에서 발급
$ret_url = "NONE";	// defaul : NONE

////////////////////////////// hashdata 생성 - 결제요청무결성검증 //////////////////////////////

$hashdata = md5($mid.$oid.$mertkey);

//////////////////////////////////////////////////////////////////////////////////////////////////

$service_url = "http://pg.dacom.net:7080/common/cancel.jsp"; 
// 결제 요청 URL
// 서비스용 : http://pg.dacom.net/common/cancel.jsp
// 테스트용 : http://pg.dacom.net:7080/common/cancel.jsp

// LG데이콤의 결제 취소 페이지를 호출하여 결제취소요청함
$str_url = $service_url."?mid=".$mid."&oid=".$oid."&tid=".$tid."&ret_url=".$ret_url."&hashdata=".$hashdata; 
/*

	* windows
	curl 방식
	php 4.3 버전 이상에서 지원
	php.ini 파일 안에 extension=php_curl.dll 를 사용할수 있도록 풀어주어야 한다.

	* LINUX
	1. http://curl.haxx.se/download.html 에서 curl 을 다운 받는다.
	2. curl 설치
	shell>tar -xvzf curl-7.10.3.tar.gz 
	shell>cd curl-7.10.3
	shell>./configure 
	shell>make 
	shell>make instal
	※curl 라이브러리는 /usr/local/lib 나머지 헤더는/usr/local/include/curl 로 들어간다 
	3. PHP설치
	shell>./configure \
	아래 항목 추가
	--with-curl \
	shell>make
	shell>make install
*/



/*
$ch = curl_init(); 

curl_setopt ($ch, CURLOPT_URL, $str_url); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, COOKIE_FILE_PATH);
curl_setopt ($ch, CURLOPT_COOKIEFILE, COOKIE_FILE_PATH);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 

$fp = curl_exec ($ch);

if(curl_errno($ch)){
	// 연결실패시 DB 처리 로직 추가
}else{
	if(trim($fp)=="OK"){
		// 정상처리되었을때 DB 처리
	}else{
		// 비정상처리 되었을때 DB 처리
	}
}
curl_close($ch);
*/

/*
*	fopen 방식
*	php 4.3 버전 이전에서 사용가능
*/

$fp = @fopen($str_url,"r");
$res ="";
if(!$fp)
{
	// 연결실패시 DB 처리 로직 추가
}
else
{
	// 해당 페이지 return값 읽기
	while(!feof($fp))
	{
			$res .= fgets($fp,3000);
	}

	echo($res);

}

/************************************************************************************************************************************************
  #ret_url이 "NONE"일 경우, 결제 취소 응답 형식
   형 식 )  name=value^name=value^name=value^name=value
   예) mid=tabcd1234^oid=20061120152325^transaction=tabcd2006112015240609709^paytype=SC0010^respcode=0000^respmsg=취소성공
************************************************************************************************************************************************/